The Pink or The Carnation is a German fairy tale collected by the Brothers Grimm in Grimm's Fairy Tales as tale number 76.[1]
It is Aarne-Thompson type 652, the boy whose wishes always come true.[2]
A childless queen prayed for a child. An angel told her she would have a son with the power of wishing. She had such a son, and every day went with the child to a park where wild beasts were kept. There she washed herself in a stream. One day, a cook stole the child and stained the queen's clothing with hen's blood; then he accused the queen of having let the child be eaten. The queen was imprisoned in a tower to starve, but God sent angels to feed her.
The cook, afraid of being caught, had the prince wish for a castle and a little girl as a companion; they lived there, but the cook grew afraid that the boy would wish for his father, and told the girl, who had grown to a maiden, that she must murder the boy and cut out his heart and tongue. She killed a hind and cut out its heart and tongue; then she had the boy hide in the bed. The cook asked about the murder, and the boy got out of the bed and turned him into a poodle.
The boy wished to go home. The girl was frightened at the thought of the journey, so the boy turned her into a pink (or carnation) and went home, with the poodle running after. He went to his mother, who at first took him for the angels who fed her; he assured her he would free her. Then he worked as a huntsman for his own father. He hunted much game that the king insisted that the huntsman sit by him at the feast. Then the boy asked after the queen. The king told the story. The boy told the truth. He changed the cook back into his own shape, and the king had him executed; he changed the pink back into the maiden, and because she had brought him up so tenderly and refused to murder him, the king sanctioned their marriage.
The queen was freed, but refused to eat, because God, having supported her, would now deliver her. She died three days later, and the king died of grief, but the prince married the maiden.